package ModelLayer;

import java.io.Serializable;

public class LeaseItemUnit implements Serializable {

	private static final long serialVersionUID = 1L;
	private int serialNo;
	private static int lastSerialNo;
	private Status status;
	private LeaseItem leaseItem;

	public LeaseItemUnit(LeaseItem leaseItem) {
		this.leaseItem = leaseItem;
		this.serialNo = generateSerialNumber();
		this.status = null;
	}

	public LeaseItemUnit(LeaseItem leaseItem, Status status) {
		this.leaseItem = leaseItem;
		this.serialNo = generateSerialNumber();
		this.status = status;
	}

	public int getSerialNo() {
		return serialNo;
	}

	public void setSerialNo(int serialNo) {
		this.serialNo = serialNo;
	}

	public Status getStatus() {
		return status;
	}

	public void setStatus(Status status) {
		this.status = status;
	}

	public int generateSerialNumber() {
		return ++lastSerialNo;
	}

	public static int getLastSerialNumber() {
		return lastSerialNo;
	}

	public static void setLastSerialNumber(int lastserialno) {
		lastSerialNo = lastserialno;
	}

	public LeaseItem getLeaseItem() {
		return leaseItem;
	}

	public void setLeaseItem(LeaseItem leaseItem) {
		this.leaseItem = leaseItem;
	}

	@Override
	public String toString() {
		return "SerialNo: " + getSerialNo() + ", status: " + getStatus();
	}
}
